package com.matt.foundation.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.matt.foundation.model.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;

/**
 * 预约试托(AboutPallet)查询类
 *
 * @author makejava
 * @since 2025-02-20 11:01:20
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AboutPalletQuery extends Model {
    private Date created;
    /**
     * 是否删除 0：否，1是
     */
    private String deleted;
    /**
     * 所属园区
     */
    private String areaId;
    /**
     * 孩子生日
     */
    private Date birthday;
    /**
     * 线索方式 1：主动， 2：被动
     */
    private Integer category;
    /**
     * 是否转为线索   已转  ：未转
     */
    private String changeStatusVal;
    /**
     * 孩子姓名
     */
    private String childName;
    /**
     * 性别 1:男   0：女
     */
    private Integer gender;
    /**
     * 家庭住址
     */
    private String homeAddress;
    /**
     * 联系电话
     */
    private String mobile;
    /**
     * 姓名
     */
    private String name;
    /**
     * 孩子昵称
     */
    private String nickName;
    /**
     * 户籍所在地
     */
    private String registerResidence;
    /**
     * 户籍类型    1：本片  2：本区外片 3：本市外区  4：外籍  5：港澳台
     */
    private String registerType;
    /**
     * 关系
     */
    private String relationship;
    /**
     *  状态
     */
    private Integer status;
    /**
     * 修改人id
     */
    private String updateUser;
    /**
     * 修改时间
     */
    private Date updateTime;

    private String staffId;

    private String staffName;


    /**
     * 备注
     */
    private String remark;

    private String week;

    private Date nextTime;

    private String address;

    private Date datetime;

    private Integer pageNum = 0;

    private Integer pageSize = 10;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    private Date endTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    private Date initiateTime;

    private String userId;
}

